作者:QX封面精选 | 来源:互联网 | 2023-10-14 16:44
篇首语:本文由编程笔记#小编为大家整理,主要介绍了C++基础入门丨6. 函数——定义调用和声明相关的知识,希望对你有一定的参考价值。
操作系统:Windows 10
IDE:Visual Studio 2019
文章目录
- 1 函数的定义
- 2 函数的调用
- 3 值传递
- 4 函数的常见样式
- 5 函数的声明
- 6 函数的分文件编写
函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。
C++ 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内存到另一个位置。
函数还有很多叫法,比如方法、子例程或程序,等等。
——https://www.runoob.com/cplusplus/c+±functions.html
1 函数的定义
函数的定义一般主要有5个步骤:
1、返回值类型
2、函数名
3、参数表列
4、函数体语句
5、return 表达式
语法:
返回值类型 函数名 (参数列表)
函数体语句
return表达式
- 返回值类型 :一个函数可以返回一个值。在函数定义中
- 函数名:给函数起个名称
- 参数列表:使用该函数时,传入的数据
- 函数体语句:花括号内的代码,函数内需要执行的语句
- return表达式: 和返回值类型挂钩,函数执行完后,返回相应的数据
2 函数的调用
函数的调用即:使用我们定义好的函数。
语法: 函数名(参数)
#include<iostream>
using namespace std;
int add(int num1, int num2)
int sum &#61; num1 &#43; num2;
return sum;
int main()
int a &#61; 1;
int b &#61; 1;
int sum &#61; add(a, b);
cout << "sum &#61; " << sum << endl;
system("pause");
return 0;
3 值传递
函数的值传递也就是在函数调用时&#xff0c;实参将值传递给形参。
值传递时&#xff0c;如果形参发生&#xff0c;并不会影响实参。
#include
using namespace std;
void swap(int num1, int num2)
int temp &#61; num1;
num1 &#61; num2;
num2 &#61; temp;
cout << "交换后&#xff1a;" << endl;
cout << "num1 &#61; " << num1 << endl;
cout << "num2 &#61; " << num2 << endl;
int main()
int a &#61; 10;
int b &#61; 20;
swap(a, b);
cout << "main中的 a &#61; " << a << endl;
cout << "main中的 b &#61; " << b << endl;
system("pause");
return 0;
4 函数的常见样式
4中常见的函数样式
样式 | 代码示例 |
---|
无参无返 | void test01() |
有参无返 | void test02(int a) |
无参有返 | int test03() |
有参有返 | int test04(int a, int b) |
5 函数的声明
函数声明会告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。
- 当在一个源文件中定义函数且在另一个文件中调用函数时&#xff0c;函数声明是必需的。在这种情况下&#xff0c;应该在调用函数的文件顶部声明函数。
- 函数的声明可以多次&#xff0c;但是函数的定义只能有一次
函数声明&#xff1a;int max(int num1, int num2);
函数声明和函数定义的区别。
6 函数的分文件编写
函数的分文件编写主要作用是&#xff1a;让代码结构更加清晰。
函数分文件编写一般有4个步骤
- 创建后缀名为**.h**的头文件
- 创建后缀名为**.c&#43;&#43;**的源文件
- 在头文件中写函数的声明
- 在源文件中写函数的定义
示例&#xff1a;
#include
using namespace std;
void swap(int a, int b);
#include "swap.h"
void swap(int a, int b)
int temp &#61; a;
a &#61; b;
b &#61; temp;
cout << "a &#61; " << a << endl;
cout << "b &#61; " << b << endl;
#include "swap.h"
int main()
int a &#61; 100;
int b &#61; 200;
swap(a, b);
system("pause");
return 0;
—— END ——
Reference
- [1]&#xff1a;https://www.bilibili.com/video/BV1VJ411M7WR
如果以上内容有任何错误或者不准确的地方&#xff0c;欢迎在下面 &#x1f447; 留言。或者你有更好的想法&#xff0c;欢迎一起交流学习~~~
更多精彩内容请前往 AXYZdong的博客